export function throttle(fn,delay=200){
    // 首先定义定时器的变量
    let timer =null
    // 返回一个函数
    return function(){
        // 如果么有定时器，定义一个定时器 延时函数调用
        if(!timer){
              fn.apply(this,arguments)
            timer=setTimeout(()=>{
                // 调用传入的函数
              
                timer=null
            },delay)
        }
    }
}

// 数据懒加载 obj
// params obj要检查dom对象  fun  要调用函数
export function lazyload(obj,fun){
    const observer=new IntersectionObserver(([{isIntersecting}])=>{
        if(isIntersecting){
            // 到达可视区停止观察
            observer.unobserve(obj)
            // 函数调用
            fun.call()
        }
    },{})
    observer.observe(obj)
}